package com.ovidiojf.siesec.matriculaEscolar;

import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.ovidiojf.siesec.aluno.Aluno;
import com.ovidiojf.siesec.classe.Classe;

@Entity
@Table(name="matriculas_escolares")
public class MatriculaEscolar {
	
	@Id
	@GeneratedValue
	private Integer id;

	@ManyToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="aluno_id")
	private Aluno aluno;
	
	@ManyToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="classe_id")
	private Classe classe;
	
	private Date inicio;
	private Date fim;
	
	public MatriculaEscolar() {
	}
	public MatriculaEscolar(Aluno aluno, Classe classe, Date inicio, Date fim) {
		this.aluno = aluno;
		this.classe = classe;
		this.inicio = inicio;
		this.fim = fim;
	}
	
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public Aluno getAluno() {
		return aluno;
	}
	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}
	public Classe getClasse() {
		return classe;
	}
	public void setClasse(Classe classe) {
		this.classe = classe;
	}
	public Date getInicio() {
		return inicio;
	}
	public void setInicio(Date inicio) {
		this.inicio = inicio;
	}
	public Date getFim() {
		return fim;
	}
	public void setFim(Date fim) {
		this.fim = fim;
	}
}
